/**
 * @file gjson_array.h
 * @brief json array
 * @author JakeYang <add358@gmail.com>
 * @version 0.1
 * @date 2016-03-01
 */
#ifndef __GJSON_ARRAY_H__
#define __GJSON_ARRAY_H__


#include "gjson_base.h"

G_BEGIN_DECLS

typedef GPtrArray GJsonArray;

/**
 * @brief g_json_array_parse    解析json的array数据
 * @param d                     指向json原始数据
 * @return 成功返回GJsonArray类型数据，失败返回NULL
 */
extern GJsonArray *g_json_array_parse(GJsonData *d);

/**
 * @brief g_json_array_free     释放GJsonArray资源
 * @param array                 指向GJsonArray类型数据
 */
extern void g_json_array_free(GJsonArray *array);

/**
 * @brief g_json_get_array  显示json数据数据
 * @param array             指向GJsonArray类型数据
 * @return 成功返回打印字符串，失败返回NULL；返回的指针需要手动释放
 */
extern gchar *g_json_array_print(GJsonArray *array);

G_END_DECLS

#endif /* end of include guard */
